home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Reference Guide / C-C++ Interactive Reference Guide.iso / c_ref / csource4 / 219_01 / test65.asm < prev    next >
Assembly Source File  |  1989-01-13  |  2KB  |  224 lines

  1. ;
  2. ;              Test File for 6502 Cross-Assembler
  3. ;
  4. ; This file just contains all of the 6502 CPU's opcodes in numerical order.
  5. ;
  6. ABS    EQU    $1234
  7. IMM    EQU    $56
  8. IND    EQU    $0078
  9. ZP    EQU    $0090
  10.  
  11. ;
  12. ; $00 - $0F
  13. ;
  14.     BRK
  15.     ORA    (IND, X)
  16.     ORA    ZP
  17.     ASL    ZP
  18.     PHP
  19.     ORA    #IMM
  20.     ASL    A
  21.     ORA    ABS
  22.     ASL    ABS
  23. ;
  24. ; $10 - $1F
  25. ;
  26.     BPL    *
  27.     ORA    (IND), Y
  28.     ORA    ZP, X
  29.     ASL    ZP, X
  30.     CLC
  31.     ORA    ABS, Y
  32.     ORA    ABS, X
  33.     ASL    ABS, X
  34. ;
  35. ; $20 - $2F
  36. ;
  37.     JSR    ABS
  38.     AND    (IND, X)
  39.     BIT    ZP
  40.     AND    ZP
  41.     ROL    ZP
  42.     PLP
  43.     AND    #IMM
  44.     ROL    A
  45.     BIT    ABS
  46.     AND    ABS
  47.     ROL    ABS
  48. ;
  49. ; $30 - $3F
  50. ;
  51.     BMI    *
  52.     AND    (IND), Y
  53.     AND    ZP, X
  54.     ROL    ZP, X
  55.     SEC
  56.     AND    ABS, Y
  57.     AND    ABS, X
  58.     ROL    ABS, X
  59. ;
  60. ; $40 - $4F
  61. ;
  62.     RTI
  63.     EOR    (IND, X)
  64.     EOR    ZP
  65.     LSR    ZP
  66.     PHA
  67.     EOR    #IMM
  68.     LSR    A
  69.     JMP    ABS
  70.     EOR    ABS
  71.     LSR    ABS
  72. ;
  73. ; $50 - $5F
  74. ;
  75.     BVC    *
  76.     EOR    (IND), Y
  77.     EOR    ZP, X
  78.     LSR    ZP, X
  79.     CLI
  80.     EOR    ABS, Y
  81.     EOR    ABS, X
  82.     LSR    ABS, X
  83. ;
  84. ; $60 - $6F
  85. ;
  86.     RTS
  87.     ADC    (IND, X)
  88.     ADC    ZP
  89.     ROR    ZP
  90.     PLA
  91.     ADC    #IMM
  92.     ROR    A
  93.     JMP    (ABS)
  94.     ADC    ABS
  95.     ROR    ABS
  96. ;
  97. ; $70 - $7F
  98. ;
  99.     BVS    *
  100.     ADC    (IND), Y
  101.     ADC    ZP, X
  102.     ROR    ZP, X
  103.     SEI
  104.     ADC    ABS, Y
  105.     ADC    ABS, X
  106.     ROR    ABS, X
  107. ;
  108. ; $80 - $8F
  109. ;
  110.     STA    (IND, X)
  111.     STY    ZP
  112.     STA    ZP
  113.     STX    ZP
  114.     DEY
  115.     TXA
  116.     STY    ABS
  117.     STA    ABS
  118.     STX    ABS
  119. ;
  120. ; $90 - $9F
  121. ;
  122.     BCC    *
  123.     STA    (IND), Y
  124.     STY    ZP, X
  125.     STA    ZP, X
  126.     STX    ZP, Y
  127.     TYA
  128.     STA    ABS, Y
  129.     TXS
  130.     STA    ABS, X
  131. ;
  132. ; $A0 - $AF
  133. ;
  134.     LDY    #IMM
  135.     LDA    (IND, X)
  136.     LDX    #IMM
  137.     LDY    ZP
  138.     LDA    ZP
  139.     LDX    ZP
  140.     TAY
  141.     LDA    #IMM
  142.     TAX
  143.     LDY    ABS
  144.     LDA    ABS
  145.     LDX    ABS
  146. ;
  147. ; $B0 - $BF
  148. ;
  149.     BCS    *
  150.     LDA    (IND), Y
  151.     LDY    ZP, X
  152.     LDA    ZP, X
  153.     LDX    ZP, Y
  154.     CLV
  155.     LDA    ABS, Y
  156.     TSX
  157.     LDY    ABS, X
  158.     LDA    ABS, X
  159.     LDX    ABS, Y
  160. ;
  161. ; $C0 - $CF
  162. ;
  163.     CPY    #IMM
  164.     CMP    (IND, X)
  165.     CPY    ZP
  166.     CMP    ZP
  167.     DEC    ZP
  168.     INY
  169.     CMP    #IMM
  170.     DEX
  171.     CPY    ABS
  172.     CMP    ABS
  173.     DEC    ABS
  174. ;
  175. ; $D0 - $DF
  176. ;
  177.     BNE    *
  178.     CMP    (IND), Y
  179.     CMP    ZP, X
  180.     DEC    ZP, X
  181.     CLD
  182.     CMP    ABS, Y
  183.     CMP    ABS, X
  184.     DEC    ABS, X
  185. ;
  186. ; $E0 - $EF
  187. ;
  188.     CPX    #IMM
  189.     SBC    (IND, X)
  190.     CPX    ZP
  191.     SBC    ZP
  192.     INC    ZP
  193.     INX
  194.     SBC    #IMM
  195.     NOP
  196.     CPX    ABS
  197.     SBC    ABS
  198.     INC    ABS
  199. ;
  200. ; $F0 - $FF
  201. ;
  202.     BEQ    *
  203.     SBC    (IND), Y
  204.     SBC    ZP, X
  205.     INC    ZP, X
  206.     SED
  207.     SBC    ABS, Y
  208.     SBC    ABS, X
  209.     INC    ABS, X
  210.  
  211.     END
  212. 
  213.     SEI
  214.     ADC    ABS, Y
  215.     ADC    ABS, X
  216.     ROR    ABS, X
  217. ;
  218. ; $80 - $8F
  219. ;
  220.     STA    (IND, X)
  221.     STY    ZP
  222.     STA    ZP
  223.     STX    ZP
  224.